package edu.neu.swc.commerce.service;

import edu.neu.swc.commerce.account.AddressInfo;
import edu.neu.swc.commerce.common.TableId;

/**
 * <h1>用户地址相关服务接口定义</h1>
 */
public interface IAddressService {

    /**
     * <h2>创建用户地址信息</h2>
     */
    TableId createAddressInfo(AddressInfo addressInfo);

    /**
     * <h2>获取当前登录的用户地址信息</h2>
     */
    AddressInfo getCurrentAddressInfo();

    /**
     * <h2>通过Id获取用户地址信息，id是EcommerceAddress表的主键</h2>
     */
    AddressInfo getAddressInfoById(Long id);

    /**
     * <h2>通过tableid获取用户地址信息</h2>
     */
    AddressInfo getAddressInfoByTableId(TableId tableId);
}
